package cn.kgc.service.system;

import cn.kgc.dao.system.DictDao;
import cn.kgc.dao.system.DictMaxTypeDao;
import cn.kgc.pojo.Dict;
import cn.kgc.pojo.DictMaxType;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class DictMaxTypeServiceImpl implements DictMaxTypeService {
    @Autowired
    private DictMaxTypeDao dictMaxTypeDao;
    @Autowired
    private DictDao dictDao;

    @Override
    public Integer addDictMaxType(DictMaxType dictMaxType) {
        if (dictMaxType != null) {
            return dictMaxTypeDao.addDictMaxType(dictMaxType);
        }
        return 0;
    }

    @Override
    public Integer updateDictMaxType(DictMaxType dictMaxType) {
        if(dictMaxType != null){
            return dictMaxTypeDao.updateDictMaxType(dictMaxType);
        }
        return 0;
    }

    @Override
    public List<DictMaxType> selectDictMaxType() {
        return dictMaxTypeDao.selectDictMaxType();
    }

    @Override
    public Integer deleteDictMaxType(Integer id) {
        if(id != null){
            int delCntMaxType = dictMaxTypeDao.deleteDictMaxType(id);
            if(delCntMaxType == 1){
                 //删除大类对应的子类
                int delCnt = dictDao.deleteDictByTypeId(id);
            }
            return 1;
        }
        return 0;
    }

    @Override
    public Dict selectDictMaxTypeById(Integer id) {
        if (id != null) {
            return dictMaxTypeDao.selectDictMaxTypeById(id);
        }
        return null;
    }


}
